-
Notifications
You must be signed in to change notification settings - Fork 5
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Modifications to run GPU HIon menu on PbPb 2018 data #545
Modifications to run GPU HIon menu on PbPb 2018 data #545
Conversation
hi @stahlleiton , The use of a preprocessor means that we cannot build the code for heavy ions in the Patatrack (or full CMSSW, eventually) release - we have either one version or an other.
What (other?) changes do you mean ?
This code is not in the main repository yet. |
I was referring to the changes in this PR, whether the strategy used was fine. So judging from your answer, the use of preprocessor flags are then not a good long term solution. |
There are two types of changes in the PR
For the changes in types I can think of two approaches:
For the changes in values, the more flexible approach would be to make them configurable at runtime (e.g. from some new python parameters). If we go with the template approach, it would make sense to define just one "traits" struct with all the types and values for the 2-3 options, and template the individual modules based on just those. |
we know ( see #474 ) that just the change of type impact throughput. Said that, these kind of changes are likely to be needed for Phase2 as well. |
I do not think we can afford to template on the hit index: it affects too many event-objects used also at high level (tracks). |
bb1d39d
to
fd98c3d
Compare
can we test this? @AdrianoDee |
Validation summaryReference release CMSSW_11_2_0_pre9 at 820b4c9 🚧 Validation running at fu-c2a02-37-01:/data/user/fwyzard/patatrack/validation/run_545.63OvryUj0S ... |
@stahlleiton after merging #583 the |
not yet. there are a bunch of HistContainers that are templated with maxClusters (== maxHIts) and maxTracks |
OK, so maybe for after the integration: would it make sense to make size the containers at construciton time instead of compile time ? |
We can "choose" the container to use at runtime among a small (3? small,big,huge) set defined at compile time. |
a5f8bef
to
1049e1e
Compare
Closing this PR since changes have been implemented in CMSSW through: |
PR description:
This PR includes the modifications needed to run the HIon menu using GPU on PbPb 2018 data. The large event activity present in PbPb collisions require to increase some of the thresholds in order to run the GPU code. The change of parameter thresholds are wrapped around the pre-preprocessor flag GPU_HION_EVENTS .
PR validation:
The PR was tested using the Online_HLT_HIon.py menu adapted to run with GPU. The menu was run in the machine gpu-c2a02-37-03.cms using a file from HIHardProbes PD of 2018 data .
if this PR is a backport please specify the original PR and why you need to backport that PR: